Kubernetes的工作節點就像是計算機集群中的工作馬。它們的主要工作是承擔實際工作負載,就像工人一樣,執行指令來運行和管理容器化的應用程序。這些工作節點上運行著特殊的軟件,幫助它們做這些任務。
工作節點的主要職責有四個:
運行容器:工作節點負責啟動、停止和管理容器,就像工人負責操作工具一樣。它們按照規定來安排容器,確保它們正常運行。
資源管理:工作節點需要智能地分配計算機的資源,就像工人需要合理使用工具一樣。這樣可以確保不會有太多或太少的資源用於每個應用程序。
節點健康監控:工作節點會匯報它們的狀態,就像工人會告訴老板他們的情況一樣。這有助於集群知道哪些節點正常,哪些可能出了問題。
容器通信:工作節點確保容器能夠相互通信,就像工人需要協同工作一樣。這樣不同的應用程序可以在需要時相互交流。
總而言之,工作節點是Kubernetes集群中的干活者,它們負責運行和管理應用程序,以確保它們在集群中順利工作。就像馬在農田裡辛勤勞動一樣,工作節點為應用程序提供了計算和資源支援,使它們能夠高效運行。
參考文章:
https://kubernetes.io/docs/concepts/architecture/nodes/
https://www.cnblogs.com/ZhuChangwu/p/16441181.html
https://blog.csdn.net/qq_36648860/article/details/115768468
WorkNode 應為 Worker Node(s)
集群為大陸用語,應為叢集(Cluster)
通信為大陸用語,應為通訊(Communicate)
計算機應為電腦 (現在說的計算機多為calc,雖說computer在本質上是calc沒錯)
大方向來說你的理解是正確的
但以一個主從式叢集的架構來說
控制平面(Control-Plane)和工作節點(Worker Nodes)的角色區分
通常控制平面只會負責控管,而工作節點只會負責運行工作
其用意在於當規模大到一定程度時,光是管理調度工作這件事所耗費的開銷就頗為可觀
運行容器的部分,如果對這方面有興趣
不妨可以分別裝看看 1.23 和 1.28(或25?有點忘了是哪個版本開始) 這兩個版本
你會對 Kubernetes 的節點,如何調用底層的 Container Runtime 更有感觸
資源管理調度分配的部分,可以嘗試去起 Deployment 開多節點,然後慢慢長副本的數量
你會發現大致上 Pod 是被平均地分散到各個節點上
節點健康監控,除了 Kubelet 以外(就是你叢集起不來8成問題都是他的那位)
也可以去看看 cAdvisor 是如何監控容器狀態,或是 Liveness Probes 之類的
容器通訊的部分,感覺最快就是看架構圖XD
以上這些建議給學弟參考
感謝學長的指教,讓我受益良多。若日後有機會再跟請教,更多關於k8s的問題~~